关于"STATIC"的使用

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:45:10
private static String test;

这里写static和不写static 有啥区别?

请用简单易懂的说明回答,谢谢!

编译的时候就加载
test从程序的开始到结束一直存在

加上static的时候,你就不能生成对象了。

例如:
static class A;
{
}

A a = new A();//该句错误

static 是 静态的
test就是静态变量 则在程序一启动的时候就被静态存储 一直到程序结束

而不加static就有点区别 比如说局部变量,不加static的话只在调用的时候存储
也就是说在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间

在java虚拟机编译时就会创建这个静态的属性。也就是说没有加static的对象是在使用到时才会创建对象,而加了static的会在编译时就给他分配使用的空间,资源

classs Test{
private static String test;
}
这样写就可以Test.test来那这个字符串了,不用对象就可以拿到。

static静态。
通俗点说,被static修饰的变量啊,方法啊就是所有同种类共有的变量和方法。比如世界上有无数个圆吧,但所有圆的一个公共属性π=3.14.这个不是哪个圆私有的。一般这样的属性就要用static修饰,当然不是说这种东西就一定要用static来修饰。用它修饰有好处的,打个比方,万一哪天需要把π的精确度调高,那样你就可以在哪个对象圆里直接修改这个属性为3.1416,以后圆这个类生出来的所有对象的π就都变成3.1416了.